﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SG.Logic.Stock
{

    public class Criterio
    {

        private Type clase = null;
        private List<String> columna = new List<String>();
        private List<Object> valor = new List<Object>();
        private List<String> comparador = new List<String>();

        public Criterio()
        {
            columna.Clear();
            valor.Clear();
            comparador.Clear();
        }

        public Criterio(Type clase)
        {
            this.setClase(clase);
        }

        public Criterio(String col, Object val, String comp)
        {
            
            columna.Clear();
            valor.Clear();
            comparador.Clear();
            setColumna(col);
            setValor(val);
            setComparador(comp);
        }

        public void addCriterio(String col, Object val, String comp)
        {
            setColumna(col);
            setValor(val);
            setComparador(comp);
        }


        public Type getClase()
        {
            return clase;
        }

        public void setClase(Type clase)
        {
            this.clase = clase;
        }

        public List<String> getColumna()
        {
            return columna;
        }

        public void setColumna(String col)
        {
            this.columna.Add(col);
        }

        public List<Object> getValor()
        {
            return valor;
        }

        public void setValor(Object val)
        {
            this.valor.Add(val);
        }

        public List<String> getComparador()
        {
            return comparador;
        }

        public void setComparador(String comp)
        {
            this.comparador.Add(comp);

        }
    }
}
